// pages/my/my.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: null,
    isLoggedIn: false,
    // 统计数据
    stats: {
      points: 0,
      coupons: 0,
      favorites: 0,
      level: 0
    },
    // 是否有新消息
    hasNewMessage: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 检查登录状态
    this.checkLoginStatus();
  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 每次显示页面都检查登录状态和加载数据
    this.checkLoginStatus();
    this.loadUserStats();
  },
  
  // 检查登录状态
  checkLoginStatus() {
    const app = getApp();
    const isLoggedIn = app.getLoginStatus();
    const userInfo = app.globalData.userInfo;
    
    // 模拟数据：如果未登录但需要展示效果，提供默认数据
    const defaultUserInfo = {
      nickname: '努力的打工仔',
      avatarUrl: 'https://via.placeholder.com/100'
    };
    
    this.setData({
      isLoggedIn: isLoggedIn,
      userInfo: isLoggedIn ? userInfo : defaultUserInfo
    });
  },
  
  // 加载用户统计数据
  loadUserStats() {
    // 模拟统计数据，实际应该从后端获取
    const mockStats = {
      points: 0,
      coupons: 0,
      favorites: 0,
      level: 0
    };
    
    this.setData({
      stats: mockStats
    });
  },
  
  // 跳转到登录页面
  goLogin() {
    wx.navigateTo({
      url: '../login/login'
    });
  },
  
  // 退出登录
  logout() {
    wx.showModal({
      title: '退出登录',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          const app = getApp();
          // 清除登录状态
          app.clearLoginStatus();
          // 更新页面状态
          this.setData({
            isLoggedIn: false,
            userInfo: null
          });
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          });
        }
      }
    });
  },
  
  // 跳转到课程页面
  navigateToCourses(e) {
    const status = e.currentTarget.dataset.status;
    wx.navigateTo({
      url: `/pages/courses/courses?status=${status}`
    });
  },
  
  // 跳转到活动页面
  navigateToActivity() {
    wx.navigateTo({
      url: '/pages/activity/activity'
    });
  },
  
  // 跳转到消息页面
  navigateToMessages() {
    wx.navigateTo({
      url: '/pages/messages/messages'
    });
  },
  
  // 跳转到邀请页面
  navigateToInvite() {
    wx.navigateTo({
      url: '/pages/invite/invite'
    });
  },
  
  // 跳转到关于我们页面
  navigateToAbout() {
    wx.navigateTo({
      url: '/pages/about/about'
    });
  },
  
  // 跳转到修改信息页面
  handelUserInfor() {
    wx.navigateTo({
      url: '/pages/my-edit/my-edit'
    });
  },
  
  // 注册会员
  registerVip() {
    wx.navigateTo({
      url: '/pages/vip/register'
    });
  }
})